// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var img_src = $.img_src;
var $time = require('../../../utils/time.js');
var dao_ji_shi;

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_src: img_src,
    tab_index: 0,
    nav_tab: [{
        title: '进行中',
      },
      {
        title: '砍成功',
      },
      {
        title: '砍失败',
      }
    ],

    // 获取到的订单列表数据
    list_data: [],
    // 页码
    page: 1,
    // 是否还有更多数据
    more_data: true,

    // 是否刷新
    shua_xin: false,
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    var that = this;

    // 获取订单列表数据
    this.get_list_data();
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function() {

  },
  // 生命周期函数--监听页面显示
  onShow: function() {
    if (this.data.shua_xin) {
      // 获取最新的订单列表
      this.get_new_list_data();
    } else {
      this.setData({
        shua_xin: true,
      })
    }
  },
  // 自定义函数   开始
  // 获取最新的订单列表
  get_new_list_data() {
    var more_data = this.data.more_data;
    var page = this.data.page;
    if (more_data) {
      page -= 1;
    } else {
      more_data = true;
    }
    this.setData({
      more_data: more_data,
      page: page
    })
    // 获取订单列表数据
    this.get_list_data();
  },
  // 获取订单列表数据
  get_list_data() {
    // 如果还有更多数据
    if (this.data.more_data) {
      var page = this.data.page - 0;
      var tab_index = this.data.tab_index;
      $.ajax_get({
        url: "/shopapi/order/my_kanjia",
        data: {
          // 页码
          pn: page,
          // 拼团状态:0=团购中,1=团购成功,2=团购失败
          order_status: tab_index,
        },
        success: (res) => {
          var data = res.data.data;
          console.log(data)
          if (res.data.code == 1) {
            if (data.length < page * 10) {
              this.setData({
                more_data: false,
              })
            } else {
              this.setData({
                page: page + 1,
              })
            }
            var now_time = $time.now_time().time;
            data.forEach((obj, index) => {
              var end_time = obj.end_time;
              var djs_time = end_time * 1000 - now_time;
              data[index].djs_time = djs_time;
              var djs = $time.get_djs(djs_time);
              data[index].djs = djs;
            })
            this.setData({
              list_data: data,
            })
            // 调用倒计时函数
            this.djs_fun();
          } else {
            this.setData({
              more_data: false,
              list_data: [],
            })
          }
        }
      })
    } else {

    }
  },
  // 倒计时函数
  djs_fun() {
    // 清除计时器
    clearInterval(dao_ji_shi);
    dao_ji_shi = setInterval(() => {
      // 获取最新的拼团列表
      var list_data = this.data.list_data;
      list_data.forEach((obj, index) => {
        var djs_time = obj.djs_time - 1000;
        list_data[index].djs_time = djs_time;
        var djs = $time.get_djs(djs_time);
        list_data[index].djs = djs;
      })
      this.setData({
        list_data: list_data
      })
    }, 1000);
  },
  // tab的点击事件
  tab(e) {
    this.setData({
      tab_index: e.currentTarget.dataset.index,
      page: 1,
      more_data: true,
      list_data: []
    });
    // 获取订单列表数据
    this.get_list_data();
  },
  // 打开订单详情
  xiang_qing(e) {
    var id = $.data(e, "id");
    $.open("/pages/goods/kan_jia/kan_jia?id=" + id + "&kj_type=2");
  },
  //删除订单
  remove_fun(e) {
    var id = $.data(e, "id");
    wx.showModal({
      cancelText: "否",
      content: "是否删除订单",
      cancelColor: "#323232",
      confirmText: "是",
      confirmColor: "#FF7733",
      success: (res) => {
        if (res.confirm) {
          $.ajax_post({
            url: "/shopapi/order/kan_delete",
            data: {
              id: id,
            },
            success: (res) => {
              if (res.data.code == 1) {
                // 获取最新的订单列表
                this.get_new_list_data();
              }
              $.ti_shi(res.data.data);
            }
          })
        } else if (res.cancel) {
          console.log("这是取消");
        }
      }
    })
  },
  // 取消订单
  qu_xiao_fun(e) {
    var id = $.data(e, "id");
    wx.showModal({
      cancelText: "否",
      content: "是否取消订单",
      cancelColor: "#323232",
      confirmText: "是",
      confirmColor: "#FF7733",
      success: (res) => {
        if (res.confirm) {
          $.ajax_post({
            url: "/shopapi/order/kan_cancel",
            data: {
              id: id,
            },
            success: (res) => {
              if (res.data.code == 1) {
                // 获取最新的订单列表
                this.get_new_list_data();
              }
              $.ti_shi(res.data.data);
            }
          })
        } else if (res.cancel) {
          console.log("这是取消");
        }
      }
    })
  },
  // 付款函数
  pay_fun(e) {
    var index = $.data(e, "index");
    var list_data = this.data.list_data;
    var data = list_data[index];
    console.log({
      order_id: data.order_id,
      table: data.table,
    })
    $.zhi_fu({
      data: {
        order_id: data.order_id,
        table: data.table,
      },
      success: (res) => {
        $.ajax_get({
          url: "/api/pay/sucesss",
          data: {
            order_id: data.order_id,
            table: data.table,
          },
          success: (res) => {
            if (res.data.code == 1) {
              $.ti_shi("支付成功！");
              // 获取最新的订单列表
              this.get_new_list_data();
            }
          }
        })
      },
      fail: (res) => {
        console.log(res);
      }
    })
  },
  // 查看订单
  look_ding_dan(e) {
    var order_id = $.data(e, "order_id");
    $.open("/pages/my/dingdan_xiangqing/dingdan_xiangqing?id=" + order_id);
  },
  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {

  },
  // 用户点击右上角分享
  // onShareAppMessage: function() {

  // }
})